package com.jumi.microservice.dto.usercash.admin;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Scw
 * @Date 2020-07-21 14:13
 */
public class CpsUserCashListResponse extends BaseResponse {
    @ApiModelProperty(value = "ID")
    private Integer id;
    @ApiModelProperty(value = "用户ID")
    private Long uid;
    @ApiModelProperty(value = "申请时间")
    private Date createTime;
    @ApiModelProperty(value = "提现单号")
    private String orderNo;
    @ApiModelProperty(value = "用户姓名")
    private String realName;
    @ApiModelProperty(value = "用户头像")
    private String headUrl;
    @ApiModelProperty(value = "用户昵称")
    private String nickName;
    @ApiModelProperty(value = "注册手机号")
    private String phone;
    @ApiModelProperty(value = "提现账户类型: 1-银行卡 2-支付宝")
    private Byte cashType;
    @ApiModelProperty(value = "提现账户类型对照: 1-银行卡 2-支付宝")
    private String cashTypeStr;
    @ApiModelProperty(value = "提现账户")
    private String cashAccount;
    @ApiModelProperty(value = "申请提现金额")
    private BigDecimal amount;
    @ApiModelProperty(value = "手续费")
    private BigDecimal poundage;
    @ApiModelProperty(value = "实际到账金额")
    private BigDecimal cashAmount;
    @ApiModelProperty(value = "提现状态:0-申请中 1-提现处理中 2-审核失败 3-提现到账 4-提现失败")
    private Byte status;
    @ApiModelProperty(value = "提现状态对照: 0-申请中 1-提现处理中 2-审核失败 3-提现到账 4-提现失败")
    private String statusStr;
    @ApiModelProperty(value = "审核操作人")
    private String checkOperatorName;
    @ApiModelProperty(value = "审核时间")
    private Date checkTime;
    @ApiModelProperty(value = "审核备注")
    private String checkRemark;
    @ApiModelProperty(value = "打款时间")
    private Date payTime;
    @ApiModelProperty(value = "打款状态")
    private String payStatus;
    @ApiModelProperty(value = "打款状态说明")
    private String payStatusMessage;
    @ApiModelProperty(value = "打款详细状态")
    private String payStatusDetail;
    @ApiModelProperty(value = "打款详细状态说明")
    private String payStatusDetailMessage;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Long getUid() {
        return uid;
    }

    public void setUid(Long uid) {
        this.uid = uid;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getHeadUrl() {
        return headUrl;
    }

    public void setHeadUrl(String headUrl) {
        this.headUrl = headUrl;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Byte getCashType() {
        return cashType;
    }

    public void setCashType(Byte cashType) {
        this.cashType = cashType;
    }

    public String getCashTypeStr() {
        return cashTypeStr;
    }

    public void setCashTypeStr(String cashTypeStr) {
        this.cashTypeStr = cashTypeStr;
    }

    public String getCashAccount() {
        return cashAccount;
    }

    public void setCashAccount(String cashAccount) {
        this.cashAccount = cashAccount;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getPoundage() {
        return poundage;
    }

    public void setPoundage(BigDecimal poundage) {
        this.poundage = poundage;
    }

    public BigDecimal getCashAmount() {
        return cashAmount;
    }

    public void setCashAmount(BigDecimal cashAmount) {
        this.cashAmount = cashAmount;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public String getStatusStr() {
        return statusStr;
    }

    public void setStatusStr(String statusStr) {
        this.statusStr = statusStr;
    }

    public String getCheckOperatorName() {
        return checkOperatorName;
    }

    public void setCheckOperatorName(String checkOperatorName) {
        this.checkOperatorName = checkOperatorName;
    }

    public Date getCheckTime() {
        return checkTime;
    }

    public void setCheckTime(Date checkTime) {
        this.checkTime = checkTime;
    }

    public String getCheckRemark() {
        return checkRemark;
    }

    public void setCheckRemark(String checkRemark) {
        this.checkRemark = checkRemark;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public String getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    public String getPayStatusMessage() {
        return payStatusMessage;
    }

    public void setPayStatusMessage(String payStatusMessage) {
        this.payStatusMessage = payStatusMessage;
    }

    public String getPayStatusDetail() {
        return payStatusDetail;
    }

    public void setPayStatusDetail(String payStatusDetail) {
        this.payStatusDetail = payStatusDetail;
    }

    public String getPayStatusDetailMessage() {
        return payStatusDetailMessage;
    }

    public void setPayStatusDetailMessage(String payStatusDetailMessage) {
        this.payStatusDetailMessage = payStatusDetailMessage;
    }
}
